본문으로 건너뛰기

Next js를 배워보자 #1

nextjs

React나 angular, vue 같은 프레임워크(라이브러리)를 보면
서버에서 완성된 HTML, CSS, JS 파일을 내려주는 것이 아니라
간단한 뼈대만 내려주고, 클라이언트 측에서 Javascript를 사용하여 화면을 그리는
클라이언트 사이드 렌더링(Client-side Rendering) 방식을 주로 사용한다.


서버사이드 렌더링 vs 클라이언트 사이드 렌더링

  • 서버사이드 렌더링 (SSR): 브라우저가 HTML 요청 시 서버에서 완성된 페이지를 내려줌
  • 클라이언트 사이드 렌더링 (CSR): 브라우저가 최소한의 HTML을 받고, JS로 DOM을 생성

각 방식은 다음과 같은 특징이 있다:

구분서버사이드 렌더링클라이언트 사이드 렌더링
SEO유리함불리함
초기 로딩 속도빠름느릴 수 있음
사용자 경험전통적 방식인터랙티브함에 강점
서버 부하증가감소

왜 Next.js인가?

React를 사용할 때 서버사이드 렌더링이 필요하다면,
가장 자주 접하게 되는 도구 중 하나가 Next.js이다.

Next.js는 다음과 같은 특징을 가진다:

  • React 기반 프레임워크
  • 페이지 라우팅 내장
  • SSR 및 SSG(Static Site Generation) 지원
  • API Route 및 백엔드 기능도 간단히 작성 가능
  • 기본 설정이 우수하고 빠르게 개발 가능

공식 홈페이지: https://nextjs.org/

다음 글에서는 실제 예제를 통해 Next.js를 설치하고 실행해보자.